package com.itheima.dubbo.interfaces;

import com.itheima.commons.model.domain.UserFreeze;

import java.util.Date;
import java.util.List;

public interface UserFreezeApi {
    /**
     * 根据id查询一个人的用户冻结信息
     *
     * @param userId
     * @return
     */
    UserFreeze queryUserFreezeById(Long userId);

    /**
     * 冻结一个用户
     *
     * @param userFreeze
     */
    void freezeUsers(UserFreeze userFreeze);

    /**
     * 修改用户冻结信息
     *
     * @param userFreeze
     */
    void updateFreezeUsers(UserFreeze userFreeze);

    /**
     * 根据用户id获取该用户冻结信息
     *
     * @param uid 用户id
     * @return
     */
    UserFreeze queryUserFreezeByUserId(Integer uid);

    /**
     * 记录用户账户信息
     * @param userFreeze
     */
    void saveUserFreeze(UserFreeze userFreeze);

    List<UserFreeze> queryByAdminIdsAndTimeAndFreezeRemarks(List<Long> adminIds, Date endTime, Date startTime, String operationContent);
}
